package com.cxsw.rms.mappers;

import com.cxsw.rms.entity.Student;
import com.cxsw.rms.pojo.StudentForPage;

import java.util.HashMap;
import java.util.List;

/**
 * 学生数据访问层
 *
 * @author Han Fuhao
 * @date 2023/05/21
 */
public interface StudentMapper {
    /**
     * 查询学生信息
     *
     * @param map 地图
     * @return {@link List}<{@link StudentForPage}>
     */
    public List<StudentForPage> selectStudent(HashMap<String, Object> map);

    /**
     * 查询学生信息数量
     *
     * @param map 地图
     * @return {@link Integer}
     */
    public Integer selectCount(HashMap<String, Object> map);

    /**
     * 插入学生
     *
     * @param student 学生
     * @return {@link Integer}
     */
    public Integer insertStudent(Student student);

    /**
     * 通过学生学号获取学生信息
     *
     * @param stuId 斯图id
     */
    public Student selectStudentById(Integer stuId);

    /**
     * 更新学生
     *
     * @param student 学生
     * @return {@link Integer}
     */
    public Integer updateStudent(Student student);

    /**
     * 删除学生
     *
     * @param stuId 斯图id
     * @return {@link Integer}
     */
    public Integer deleteStudent(Integer stuId);
}
